Repository:
Installation official:
1 conda env create -f conda.yaml
不建议使用official的conda.yaml
, 使用更改后的conda_cyl.yaml
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 pip install torch==2.0.0 torchvision==0.15.1 torchaudio==2.0.1 conda install nvidia/label/cuda-11.7.0::cuda-toolkit -c nvidia/label/cuda-11.7.0 conda install cudatoolkit conda install -c conda-forge gcc=11.2.0 conda install -c conda-forge gxx=11.2.0 conda env config vars set LD_LIBRARY_PATH="/home/cyl/miniconda3/envs/dinov2/lib/" conda env config vars set CPATH="/home/cyl/miniconda3/envs/dinov2/include/" conda env config vars set CUDA_HOME="/home/cyl/miniconda3/envs/dinov2/" export CC=$CONDA_PREFIX /bin/gccexport CXX=$CONDA_PREFIX /bin/g++conda env update -f conda_cyl.yaml pip3 install -U xformers==0.0.18 conda env config vars set PYTHONPATH="/home/cyl/Reconst/dinov2/"
Demo 🐱 官方提供了 depth estimation 和 segmentation 的 notebook,可以找时间理解一下
Train 使用的数据集为Imagenet-mini
1 2 3 4 imagenet-mini ├── labels.txt ├── train └── val
Note: 需要额外添加一个label.txt
使用脚本生产数据集的meta data: